//
// 🦠 Corona-Warn-App
//

import XCTest
@testable import HealthCertificateToolkit

// swiftlint:disable line_length
class DCCSignatureVerificationTests: XCTestCase {

    func test_Success_For_TestCertificate() throws {
        let dscListData = try XCTUnwrap(dscListJSONString.data(using: .utf8))
        let dscList = try JSONDecoder().decode([DCCSigningCertificate].self, from: dscListData)

        for testData in dcc {
            guard let certificateBase45 = testData["certificate"] as? Base45,
                  let expectedResult = testData["expectedResult"] as? TestResult,
                  let description = testData["description"] else {
                XCTFail("Could not load test data.")
                return
            }

            let result = DCCSignatureVerification().verify(certificate: certificateBase45, with: dscList, and: Date())
            switch (result, expectedResult) {
            case (.success, .success) :
                break
            case let (.failure(error), .failure(expectedError)):
                XCTAssertEqual(error, expectedError)
            default:
                XCTFail("Result of verification not expected: \(result) – Test-Description: '\(description)'")
            }
        }
    }

    enum TestResult {
        case success
        case failure(DCCSignatureVerificationError)
    }

    let dcc = [
        [
            "description": "generated with: --cert-id forRCsWithOID, Extended Key Usage: RC, Certificate Type: TC",
            "certificate": "HC1:6BFX AS7OAJ0DR3*SEDAHK OR597KDJPS%$VV9Q0Z5:5FU.K9*EN-HN0O.%BXK236J$9SJ-O XG6AHIV9B%4J12%SM/89R0DG+0J OIEO/O2:IH6GU*5KYZQ6NMO2EBM4598/3V 56:+EXAJ$664*4PYA-569DSJIELCG$WALR2L/LKR6R1Q7W5V*1668UVO.SS-SD/4O/GGD/D.6SJ$H2THXUBEUTU GHC5BZMI6MC5L0E39 7Y.GRHJ6B2%D0ZGQGN9DO9%Q8$GI 00VT9HEFEJ4%OIVG1 +E2NOXS9Y.J4OUIH25K18T52%KO+SEF2STDSN72HHN32F-G*PG8AE%V0N/S:H71EATSH2Q62V5$.6:2GCKPC+1NGBFYR M0IH2NAV:294F5%R2QXBJNB:XGF8RW9PX-GXS7VMV2V60GIGTJFO5B1L5NHIYB+I0Y+MS*V VH7JATKK254E3VM*PFFL0T5P5L P4RK5ALU1 DF+6DD2N2855ON R1:QISOG2SLCE20PSEL.5CJVP16KI:0G$VPAC0NDQZVCTF QB//N 1UQ1F+0FE4P.PL91F5CV4WLVM15/TASC:+0+G5/1",
            "expectedResult": TestResult.failure(.HC_DSC_OID_MISMATCH_TC)
        ],
        [
            "description": "generated with: --cert-id forRCsWithOID, Extended Key Usage: RC, Certificate Type: VC",
            "certificate": "HC1:6BFOXN*TS0BI$ZD8UHB0O. BQODJZ3G*H:XI1RO4.S-OP3/I+8D.X4SSAHSC41AF/8X*G-O9UVPQRHIY1VS1NQ1 WUQRELS4 CT1HFB+2$CT%*4J1TYXV33L36DJZC8ALD-ILHFU*02$V+*431TP%K4J7PVN-TV+*4.$S6ZCY73X63RE07IKMJC7ZSA KZ*U0I1-I0*OC6H0/VMNPM Q5TM8*N9 I2.8QEC5VBK4JOL/5BINDTMXHM2X6V27T96IABUA76W9$59QP17VKQQEL+9.IAHLCV5GVWN.FKBFQYPCWQ9C KXU70%K8S2C K/F25ZA+786%P4W1NTICZUL0K6PP+ 5-PP:G9XF5-JU04AXIQM P7-5AQ5SW5PK95%L//6JWE/.Q1002*F1O35$FFYB:%BL.JDXBE:R60S2W35J0%YB5Z9D:RAWH/S3Q/N9/A1.C$QV9N42/V.SF5:LR8SD%S61W5OD1RQ8ZEC%QLOIHSFCVFP2ND7TUVV-YOZF1TM3:NV**UDWNKBVK6M$7N2VVX/UYCKZ40C5R$3",
            "expectedResult": TestResult.failure(.HC_DSC_OID_MISMATCH_VC)
        ],
        [
            "description": "generated with: --cert-id forRCsWithOID, Extended Key Usage: RC, Certificate Type: RC",
            "certificate": "HC1:6BFOXN*TS0BI$ZD8UHB0O. BQODJZ3T.H8EMAD61:OLX87PT8PP/+6BV8LF6AN9I6T5XH4PIQJAZGA2:UG%U:PI/E2$4J /K*ZCI1D3ZCB6JC4T%*4J1TZF7V5TW-28AL**IVH7KP06$0ADF5A76ALD-IAG7-TVV+05AL5:4A93JKBZQT-EJMD3DP4OW6G0A+E93ZM$96PZ6+Q6X46.G9CPPNF67J6QW6OVQEOMPK95-0.74C9D-7A%IA%DA9MGF:F81HS1D7HQBPIAOI5XIXCLDQE9Q8C KUGAACQH99CEQN95ZTM+CSUHQN%A400H%UBT16Y5+Z9Q+6MWTX77WI3*J3 E7HW8PL33+GMSVHN7323/Z84SJ709UP5$AH8LN-7V5PTJNL1I18:DY11R%6YJPGX6*EQ%1TCP8H*P4WJ8DB+5GL.E203$7OOWRX3M7.5821/HSCL6N0E-X8ZMNS+RYYV85K/00ADW34",
            "expectedResult": TestResult.success
        ],
        [
            "description": "generated with: --cert-id forAllDCCsNoOID, Extended Key Usage: TC, VC, RC Certificate Type: TC",
            "certificate": "HC1:6BFOXN*TS0BI$ZD8UHRTHZDE+VJG$L20IAP11RO4.S-OP3/I1HN/Y6SSAUOA91NNO4*J8/Y4F%CD 810H% 0R%0IGF5JNBPI3$U-QG H2GKE+M52UQ:JAQJA0LH/UI2YUQRQZL822W7TB/UIGSU:JADVBEKG5SI:TU+MMPZ5OV13W12XEVN1BM9 0BD-I/2DBAJDAJCNB-43 X48YI.FV5DJ5DJBIT+T4U:SX49757F*GRKFCOVY73$/GII7AA363HAY0HLVH97/15**4523Z73F.4 /4859Y73JC3DG3LWTBEB4234QBS7BA93SIDN33Y73LS4NO2LKP%.GS7BRA3/94XO9QH6 ZPSR9FX9P78U.S-DI4QSNW04+O0*PZ%P4G9.UK$*SWFKHRIJRH.OG4SIIRH/R2UZUWM6J$7XLH5G6TH9$NI4L6H%UFP1$XBHU1298-HQ/HQ+DR3FT0RE3.2S.5VOCAL8L1917F*CL94AZ6A4.14AQTM4*8H26H2ZU7 RA8641CLOQ9YNNVNQKUWNP7.OIYVE.1+2V7:D--L0WEF1ILQL:7O0RDLS9P14U PIKLK%Q %R3XPVRRQ*75T9V%DOEEISMC20C91%4",
            "expectedResult": TestResult.success
        ],
        [
            "description": "generated with: --cert-id forAllDCCsNoOID, Extended Key Usage: TC, VC, RC Certificate Type: VC",
            "certificate": "HC1:6BFOXN*TS0BI$ZD8UHRTHZDE+VJG$L20I%UC1RO4.S-OP3/I1HN :3SSAUOA:%JNO4*J8/Y4F%CD 810H% 0R%0IGF5JNBPITZU%1WUF22UQ-H6TK2GPEYQEWH6YZQAJ932WPR3XZQ4H95XJ+%F Y7YVF5SI:TU+MM0W5TZ9MX19UEHT1JUPY0BD-I/2DBAJDAJCNB-43 X45X2DPF1BJ3X8I23B/S7UC/B73F75GTT9TK$GR/S09T./0LWTKD33238J3HKBLS47%ST 456L%*48YIZ73423ZQT.EJKD3EV499TR-J.XIZSBMZI/XILVA HS08K6LKFHJSVB6DBBKBJZI+EBR3E%JTQOL2009UVD0HX2JR$4DTFP1V4W1UB0UV9MVH**J5-RNYJJI0FR7G*V+NG/O1XJ4BF0LAT9VB3RUJVLZYIHIRYAQ9*22-G/C2OXHI:NMWP7-AIZPVSRIJU VLX-UW$O9+39.M09MK*TPZL90OTYOOFWHE51/6.M5B0OC3S110D+I40",
            "expectedResult": TestResult.success
        ],
        [
            "description": "generated with: --cert-id forAllDCCsNoOID, Extended Key Usage: TC, VC, RC Certificate Type: RC",
            "certificate": "HC1:6BFOXN*TS0BI$ZD8UHRTHZDE+VJG$LM0I09NAD61:OLX81NT:K7TSJCF4FAECV4*XUA2PWKP/HLIJL8JF8JF7LPMIH-O93UQ:JA9N6OH6.UI$RU/-R8 U/E2DKACPI2YU:JA-Y7BT7/UIGSUFJ6-4WAMK7%FOUKPRAAUICO19.P+ZE6%P4W18L2CG3805CZKHKB-43.E3KD3OAJ6*K6ZCY735A3CXK %P:PI8EG499FQ5VA131A.V56GAU3QO6QE3VTK5KJPB95.B99D9:SL6G6+G9/-GIQ12XERU9WLI2P5AT15 B3:UN58BDS-HQLTQ3P0GTG.3OMQC7+G$3CM6L ELO9O$HH/$C/SI- K4IHNPCJWGG*UN 8/EWYPFM26:AQLZIR9B3IULBNS3V*XD/:O6:KTR9WVT$ LDLVV*KXET+BEV83Z.VV N85W*JFB8H:Z1EAI DJVCFAU5A/RT8SMFT+6E",
            "expectedResult": TestResult.success
        ],
        [
            "description": "generated with: --cert-id forVCsWithOID, Extended Key Usage: VC, Certificate Type: TC",
            "certificate": "HC1:6BFOXN*TS0BI$ZD-PH.SGLV7ULO81K0III94 43JUB/EBBLIW5FPIMRV4R$GOUM:UC*GP-S4FT5D75W9AV88E34L/5R3F9JA8/BOOAJCAS.CMIAL.BZ8ERJC4-95$C6LFWD9TSI68AJ7LOKEH-BOLFECHW7K.PD8KES/F-1JS-KO.K6JK43MWY8FF9%TT0QIRR97I2HOAXL92L0A KPLIO4KRK4ZRE:E31ZSI*NGG1U49D4E+L693FB5BV79E540567CTS7CIL4H37FCH-+RCP2EL4.UKYUSND18J4RK46YBDQESN44125M8734%-6C%6XNMU46+G9ZI8V/M/F6QLIXC5.Q69L6-96NV64GE+XUQJA5M9/ RIRIFPERM9QW2$NICZU:C8.XIZSBMZI8S08UKZ4FNLE72MC.BPC9SC95C9 KE%+GKHGPTH-0OU518J3-E3GG3S50VFC/1E14TX5TYESMVT0U234TA/S6BCE+2SZD $3HKSFPS5YCLLRVPN8WCG7R42KZ1QO1M+DPULSAVO3UGM0SVKSWUNGG7 -CPP3ONR$NKOVSS5GD+UX6WF$UV1HF$OU7D372X.V%YO1K8P953YBO$AY$H",
            "expectedResult": TestResult.failure(.HC_DSC_OID_MISMATCH_TC)
        ],
        [
            "description": "generated with: --cert-id forVCsWithOID, Extended Key Usage: VC, Certificate Type: VC",
            "certificate": "HC1:6BFOXN*TS0BI$ZD-PH.SGLV7ULO81K0II7ZL 43JUB/EBBLI67F.TMRV4K+GD8N:UC*GP-S4FT5D75W9AV88E34L/5R3F9JAX.BL3DFJCYJD-+9MIAY-B+68LC7*IJZ0KQPILC3+JTBVTYYS ZJ83B6+2U-3YTC5AL5:4A93VLJZQTX63ND36S4HZ6-G9+E93ZM$96PZ6+Q6X46+E54A9NF625F646A/9KZ5MYE*16C9Q.O14T9*PP:+P*.1D9R+Q6646E%6846B69UKP-G9++9H+9WC5YG0:IGSKJMD3V.499TW0S.XIZSBMZI/XILVA HS08K6LKFHJSVB6DBBKBJZI+EBR3E%JTQOL2009UVD0HX2JR$4CSDP1VGI8%S99+JYNGFTKRQG/ BJE4/G8S*J:YF:VB2E4G3IO0K0:BJWKY.OL$TF/LQ.I.B9V1R*S7Q*SG3K8*I%D8C+IU%RVQA5$C%QKJ2MVJNW+SD$GX9M%4IX-I/5ASMVAXEO*PH42/:RU:L6B0MP0M3",
            "expectedResult": TestResult.success
        ],
        [
            "description": "generated with: --cert-id forVCsWithOID, Extended Key Usage: VC, Certificate Type: RC",
            "certificate": "HC1:6BFOXN*TS0BI$ZD-PH.SGLV7ULO81KEB2I:ID+4WFNJ59E$7C56-RI5TCYLR-MPW$NLEENKE$JDVPLW1KD0KSKE MCAOIC.U9S2V%NV*Q8%M.VA9*O5PIM.SY$NGP2 :78DR8%MKMIL:6.6OUCQP$I/XK$M84M96YBBOAMP8S%OM6P5B9-NT0 2$$0X4PCY0+-C*DD*CBVZ0K1HB*0CNN13P0OP878HRIJRH.OG4SIIRH/R2UZUWM6J$7XLH5G6TH9IMITTQEIDM:P6IA394.L8%YB+SGR-SUE1PI0Z.28 FT522:6$T61R6OA00ACJ14OXS.S23F3Z*TNID2%T:*TJVT-USO3U1ZC-HCZLS4BPDQKQ7LQRO$5OC5DUTFR+DSKUOXMY2HBPB2IRNN3Q2I9+B+XTQMKSVKV8OV:CH9T+ RTVBL 5D8SP:7DVPM/U30SCQ5BE5ZZKE97L20USTZ4",
            "expectedResult": TestResult.failure(.HC_DSC_OID_MISMATCH_RC)
        ],
        [
            "description": "generated with: --cert-id forRCsWithOIDWithZero, Extended Key Usage: RC, Certificate Type: TC",
            "certificate": "HC1:6BFOXN*TS0BI$ZDYSH7 GN3URTAA/J769I7O3XHP+56R5LD9UO7KHR F2IH8JCBMF6.UCSMIF0JEYI1DLNCKUCII7JSTNR95P/5/352 7L352W5WV5THM8L6IL6-Z7:P4XHPJ/R$35+Y5 P4GDO/GOX8Q4A7E:7LYP9TQ+9AUCO49HBM9 0BD-I/2DBAJDAJCNB-43 X48YI.FV5DJ5DJBIT+T4U:SE79B/02DNM:8RA3V37+.G:8F-KJ98FTLV4ZGVM3QZ4**45235DJT 4 /4859Y73I70RU6LZ6R11MI6TF6XNM7 6C%6XNMU46+G9WI8/*MUC65ZMGR65GP1Q2EG3RA3/43YF3287CMV KLWU4$/D*LPUC7 X4KD1YE9/MVL8Q3ZC54JS/S7*KO%I CF7:4OHT-3TB6JS1J6:IZW4I:A6J3ARN QT1BGL4OMJKR.K$A1/03HUVW60T/D9HGDPSE0GFB01LKOKI:GI6*5MKS51K17225ACG3MER/Y2-KC2CME9Q6QP.CWYPCQ4V/8OO%RR97X9M0+9*6K.ACRLEUIFEOOK.N62QOK3LQ0CTAT NALPWBCT$VSAS293-*FOHC+-F4JH",
            "expectedResult": TestResult.failure(.HC_DSC_OID_MISMATCH_TC)
        ],
        [
            "description": "generated with: --cert-id forRCsWithOIDWithZero, Extended Key Usage: RC, Certificate Type: VC",
            "certificate": "HC1:6BFOXN*TS0BI$ZDYSH7 GN3URTAA/JGEH9M9ESIGUBA KE%3%G35B9IH6X:D5VC9:BPCNJINQ+MN/Q19QE8QEA7IB65C96LF-OMRJCMIA5.BN9ERCA2KC6LFBE9U8L:2C4JBTC9SDME8AXPCZI9$JAQJK8KLX2MM+GBIKMJC7ZSA KZ*U0I1-I0*OC6H0/VMNPM Q5TM8*N9 I2.8QEC5L64I+M5L6QD6ND7/35L/5L95OD6%28%%BPHQOGOPHQK-R:36UX41D7O678A7L*KDYPWGO+9AEEOPCRAQ5/97UJTN$K.SS$FKV$K0MKYX0U/VFP1ZBQ.SSZ%P-RQ2%KYZP8 FUL8W2BJH0*EQF9BT6EJWT%RSB.SW$SOY2RN37/SSBD0ICK*SEF30DD-NS5WUWNNO-H:S91*D.QB4:4Y:P:VJCCEX0DMUJ9ZDQQFRYAW5Q+:HKPUDQ9%2P1QCHO9LZGR-F%*L/5N7$L95T2YU41G:6AIII:*UDO36W8+-E",
            "expectedResult": TestResult.failure(.HC_DSC_OID_MISMATCH_VC)
        ],
        [
            "description": "generated with: --cert-id forRCsWithOIDWithZero, Extended Key Usage: RC, Certificate Type: RC",
            "certificate": "HC1:6BFOXN*TS0BI$ZDYSH7 GN3URTAA/JSAH9M9ESIGUBA KE%3/KB5B9IH6/7U5VC9:BPCNJINQ+MN/Q19QE8QEA7IB65C96LFEOL0-9+KEMIAY-BL8C$JD KEBLEH-BXPLA7IVUMOKEH-B6JB5DL8DIM3DZI9$JAYHI4HGR0MQ12DP4OW6G0A+E93ZM$96PZ6+Q6X46.G91D07J3ZQT+EJND3SP499TYW56PP+ 5-PP:G9XF5-JU04AXIQM P7-5AQ5SW5RH91TGD 6UW6.B99B5YGUQ$0V.4*2DJFTU53/GNKL3ICGMJKQJK6HMJDQ0RE 7PE09*K4V2E58R::77TG.7A1M8T.4G3G 3CNFUV7H2CTO0DI8OL9NH9M$$DCMCNLBEPCH7F:%R-UJ9*BBQV3JUV.Q6TOLAM-WNNF4Q3V1:NE7SGKR:ZR56S*7B%Y3XTFZ2ID6ND9S3CU$*09OG+QE",
            "expectedResult": TestResult.success
        ],
        [
            "description": "generated with: --cert-id forVCsWithOIDWithZero, Extended Key Usage: VC, Certificate Type: TC",
            "certificate": "HC1:6BFOXN*TS0BI$ZDYSH.:BSP5/*L1DW:D4WYS-36OLNAOM%V4/5UEJP4.ITR2 GD/GPWBI$C9UDBQEAJJKHHGEC8.-B97UI%K9 NBCTS%O3%J$NIV*Q8%MEW9 %OWRL6.S:ZHM.SY$NTT9Y:1X24*DW 52A%ST6499RJI5KDS$NRIL6+V4YC5/HQMQQHCRTWANDOQKMKFE5IAXMFU*GSHGRKMXGG6DB-B940JIBG1KKQJKM+GUEE9.BC+G 9MFTH9JJ929YHGCFDS6HZ8MFII1+GPFC%5IWUC/.DTNH JM5C9HFEC+GYHILIIX2MELNJGI-BHAJKXGGA-IMLNBEGJCIZXIXVGCODTJCQED$VC9AIXC5.Q69L6-96NV64GE+XUQJA5M9/ RIRIFPERM9QW2$NICZU4HG.XIZSBMZI/XILVA HS08K6LKFHJSVB6DBBKBJZI+EBR3E%JTQOL2009UVD0HX2JR$4*5GSYT+E3++8ULJ6 0OOJ:GJQIVXDN3J7QA7OHBAY0709/Q0%7VJK3J-M4SDPC8U2WA4F.GF/LM%ILOLP*$4903:GR$D3X*3K4DFI5EWJ*GEC7801J/GVCO7O0322C8PFO:RJ8S1XF%.75XR-.62FM8WH",
            "expectedResult": TestResult.failure(.HC_DSC_OID_MISMATCH_TC)
        ],
        [
            "description": "generated with: --cert-id forVCsWithOIDWithZero, Extended Key Usage: VC, Certificate Type: VC",
            "certificate": "HC1:6BFOXN*TS0BI$ZDYSH.:BSP5/*L1DW3J4O:5+T94FEOGI.NFX.M:X9 FI0-R NI4EFSYS1-ST*QGTA4W7.Y7B-S-*O5W49NT4PTEC7Q*KKIJSC9CEFB/7N1TTNP8EF4PT*+7.GK02K KP8EFS95:9WF4MZD5CC9T0H6%2CNNO5PG%8SGH.+HAMI PQVW5/O16%HAT1Z%PHOP*SQ R1-%JHQ1 SIVI1P/J6VH WUXTOOTI/IE%TE6UG+ZEAT1HQ13W1:O14SI4UUTNIPPAIMI.J9DYHNF0B*0CNN/:I0OP*88J%4N%2%R0O05L%2A550AT56D7OF$W2AWCDZISP4*2DJFTU53/GNKL3ICGMJKQJK6HMDFQ%TETCEQ9HM:9YDTL51+56:SGQ89%49HOA.27*22MSM201TAGY4MX0ON3JFZBDPJUJ5UG05+PFLEOBCKVC79UL*CYI7%UGLNE5*8Y+9SRE6GC$XL/XQ%0F4V7EFQ83FT+MX*N/UQ4:M/XT8HF+40I:QM4",
            "expectedResult": TestResult.success
        ],
        [
            "description": "generated with: --cert-id forVCsWithOIDWithZero, Extended Key Usage: VC, Certificate Type: RC",
            "certificate": "HC1:6BFOXN*TS0BI$ZDYSH.:BSP5/*L1DW.G47X5+T94FEOGI.NFZ.M:X9 FI2-R NI4EFSYS1-ST*QGTA4W7.Y7B-S-*O5W49NTKHL-%I3HHSC9CEFX80*LPTNP8EFKHLCGIS0I KP8EFC85I2IE3KZD5CC9T0H.3TCNNO5PT0H-FHT-H-RI PQVW5/O16%HAT1Z%PXRQXPMHQ1*P1MX1YEGN95U/3UEEZ.C3C9S/F$JDCHHZ4FNLE72MC.BPC9SC95C9PG9AWB2HI6IA8B5C3DGZK6WCJZI+EBR3E%JTQOL2009UVD0HX2JR$46N3I4V:J0QK4RVKC/PTN4P0QWD4NYJ-E4Q$9 UOSGGP3HR6NLF7+.7YSBKIEDWQ.8K9SI..59FU.YMJKQO6R9WV-ROJCWC-AZ/VAWCS9KXD5C8D2FLBG83*K82MS9J14N69GV:N0JOTVJ1$9G00GE1V2",
            "expectedResult": TestResult.failure(.HC_DSC_OID_MISMATCH_RC)
        ],
        [
            "description": "generated with: --cert-id forTCsWithOID, Extended Key Usage: TC, Certificate Type: TC",
            "certificate": "HC1:6BFOXN*TS0BI$ZDFRH1HUE7I8Y8MM6UJ4MO8-36OLNAOM%V4L7U.7P4.INO2J5D/GPWBI$C9UDBQEAJJKHHGEC8.-B97UI%KUZN*EV9.V .U: KZYNPAPDPI6QK2*NM.SY$NLS6R5BV448DR8%M%KIK29 52 34038G+SB.V4Q56H08L4734LR6TR5*VB5VA81K0ECM8CXVDC8C90JXJAJKSI8CZJC:NK*NI26J-C4G.S S2G14BO2MJS423D32HT3CAU6EC-US/JC8II7UJ$JCDVC$XINYJ3A41VCSWC%PDB2MCTCTJC3EC29D  CIZKG8CW CMCIJJA8R4I93L8C  CN0H-V5EPPQF67460R6N20:PI:M8JRHUS2UF2VM65G6IE5VYH:PIEFGMCIGDBVF2$7K*IBQQKV-J2 JDZT:1BPMIMIA*NIKYJHIKDBCLTSL1E.G0D0HT0HB2P968.EJZ.0NOJD4HY838WG2GFNXVIMJN.05NJGVV63H67B547-HN6KTG.6WJJ7FE.:S A5W09CDV0:34OIL6KGX63+97YAA3G4MC50K4L1*6NX0OSIK0 8%XM5%K-GL8YPEAQW+92DT.03ADQGTR%+2C.NG.H",
            "expectedResult": TestResult.success
        ],
        [
            "description": "generated with: --cert-id forTCsWithOID, Extended Key Usage: TC, Certificate Type: VC",
            "certificate": "HC1:6BF7X3B8O8D0%20:LNKNJNCDCXJ0GLUOTQZQ%UEFY6RWC8HID:A%.N506-QK+KJ2F7SHML5APU6MVA624%+MW QHR6PO0HB8DV544WJL4WTP%7WAFU08U9OC7GD80RRH6$GA-.MKYOXLI0SQ7FQD*NFRGOBVBYV*:CJICJT5$IB-J3OYKQTCO*U3+PQG91U2WLP.LELCKG*8C3L29R*UBRUBZLGNZS4+3OVP:EQCR4$$PU0D5XMJTS R44.QS9G+108ZQIG79NKRM8*AL0OOR/H27L$MI+9759G*VG:NL$ TRED/IC$V3C12Y43MWJVLCK00$5A$V6QJCOC6REJFDKML7.Z0COP-IO/EP-%5WNB.VCSKI1U2H48SCO$ROQN7XBL7JEEII-JUFBE3F0IGJVCLCI2MYQ%04VOA0480ZO$0CZ%T:HD T0H33UPMZZIIDD922%F0VPOOI7ICTMZUFUIZWK.WTXOTOXM38T/LT759:%R /S3CVP/672U:9W3VLU-J%1QS7KP.8-4W/%T6XFPM7:/U ZDORFLYQR7UZNVQNOFAW%I1U80E1",
            "expectedResult": TestResult.failure(.HC_DSC_OID_MISMATCH_VC)
        ],
        [
            "description": "generated with: --cert-id forTCsWithOID, Extended Key Usage: TC, Certificate Type: RC",
            "certificate": "HC1:6BFOXN*TS0BI$ZDFRH1HUE7I8Y8MM69L4LR5+T94FEOGI.NFL*F:X9 FI8I4 NI4EFSYS1-ST*QGTA4W7.Y7B-S-*O5W49NT7ILD 8EV4SC9T58F:F KEBLEH-B/NLQBI9695JEZDH+EU:+TWZJ$7K+ CVED ILDAD1QDD0J6+Q4U77Q4UYQD*O%+Q.SQBDO4C53752HPPEPHCR7XBOEQN95U/3J$EZ.C3C9S/F$JDCHHZ4FNLE72MC.BPC9SC95C9PG9AWBQHI6IA8B5:+0RIR/24BD7JK8+GOR.OS8S8S0BT1/T1%%HH9G.EJDL3SQJ0U0S%G.+8JP0FRVIPB3$0GPBBB7ZWVFSJU77X+JQKR-FDNANA7IWPP2*2*YQTAVS/N8VP%QEQ1TL455A0V07N.O /MJUMT-JMWBX-4MWGL4R%BOL:QTIN14MICVXP869VT+ID16Z+D*40DC8I3",
            "expectedResult": TestResult.failure(.HC_DSC_OID_MISMATCH_RC)
        ],
        [
            "description": "generated with: --cert-id forAllDCCsAllOIDsWithZero, Extended Key Usage: TC, VC, RC, Certificate Type: TC",
            "certificate": "HC1:6BFOXN*TS0BI$ZDFRHHRRM3M3$FS/J109D/GNDC2LE $CVI9O+RO:H7H53A5%AQQHIZC4TPIFRMLNKNM8JI0EUG*%NH$RLF9VFFJ*3O-O/HLSC9-DFJ6O3Y8ZJJAOVTNP8EF0DD74MRB4BE81FD2V4O6OAB863KZ7WHJP7NV*CBCY0C%0$$05QNE/CSX43VLTK96L6SR9MU9DV5 R1AMI.J9LUFWVHN-P0W52XETVIMJENQ4T-J+$HTOONWJ+W3AXJUN4P$RNZNAYOPTGKT75NI.J2PN1G:PFTIARI.R4HQ1*P1MX1X%EZQ5WVHD.LDZH3T9DYMCZHON1IMICNH+TCJL87T5XVH:421W4/GJI+C7*4M:KZ34:KE651%J5U5Q8EFD 8*E1YE9 PVT346PP+ 5-PP:G9XF5-JU04AXIQM P7-5AQ5SW5PK95%L//6JWE/.Q100R$FTM8*N9TL2-16I2VD PAL8R$9KXJQ1SXX7JU1* FJZBJ+PC$NZS52E4X%672OVSL37F0UUJ5E I9P37BOH30FK9V1EUT.LR$3%%UKU5LUC6LH8W9I*6FL945O5KGW7KP%4K%KUUT79K$PNZ/CMEVJX90K211QCN15IJQCI",
            "expectedResult": TestResult.success
        ],
        [
            "description": "generated with: --cert-id forAllDCCsAllOIDsWithZero, Extended Key Usage: TC, VC, RC, Certificate Type: VC",
            "certificate": "HC1:6BFOXN*TS0BI$ZDFRHHRRM3M3$FS/J109KF6NDC2LE $CVI9O+R%%H7H5-C5Z%PQHIZC4TPIFRMLNKNM8JI0EUG*%NH$RLF9VFFB4M2V4/HLSC9-DF.3O9NT MVXFDTNP8EF9GDVIOO*3BE81FD2V424OY6UG6WD:DHJP7NVDEBU1JO5P:Y0CNNK4PW$C2VLTK96L6SR9MU9DV5 R13PIPG1L+N1*PVD4WYHZIE6SQWYO*$JQWO/IE%TE6UG+ZEAT1ON1V-H6Y54SIBRUFTIPPAIMI.J9WVHWVH+ZE6%P.T1$NICZUH 16PP+ 5-PP:G9XF5-JU04AXIQM P7-5AQ5SW5PK95%L//6JWE/.Q100R$FTM8*N9TL2C/J4VVFGII0CP:HP72C/BP:HS5P63PF/GM/CFB8F.G172*4KR:FDIME8J$KVL6K5:MX05VSMLWHKS676TP3RDRD:92+:O$GPB9HO/JB3H6BNXKVGJMOREX5DC-R6C5/N58 A WT58N8JS8DOMGAAD1I-E",
            "expectedResult": TestResult.success
        ],
        [
            "description": "generated with: --cert-id forAllDCCsAllOIDsWithZero, Extended Key Usage: TC, VC, RC, Certificate Type: RC",
            "certificate": "HC1:6BFOXN*TS0BI$ZDFRHHRRM3M3$FS/J439ELBZEJ8USXG48.UD1DTSJCF45 KCV4*XUA2PWKP/HLIJL8JF8JF7LPMIH-O93UQCJA0LAAN6.UIHVU*WJ6VHQJA/UI2YUCJAWWB.Y7/UIGSU6SQ9R3T+VNSGPRAAUICO1-.P9UEW*H/T18L2CG3805CZKHKB-43.E3KD3OAJ6*K6ZCY73JC3DG3LWTJ6BSZ43I0-3AFQ5VA131A.V56GAU3QO6QE3VTK5KJPB95.B99D9:SL4G6+G9/-GE8G0M30$4*2DJFTU53/GNKL3ICGMJKQJK6HMJDQ0REPVSZO4-55N40H6C1BOH6CG1A//5XRG.L4DK2W4KM01TW15MGY:C*8U*CF3JNQAMF7RH25ZFFT-CFT95BJX1RPRP OKLHS/2UGT31CQT6GVLT6P6-1LZWO4U773S C7L19WMH-.NDAWX/PUZ3349SNE",
            "expectedResult": TestResult.success
        ],
        [
            "description": "generated with: --cert-id rsaForAllDCCsNoOID, Extended Key Usage: TC, VC, RC, Certificate Type: TC",
            "certificate": "HC1:6BF080JK0C/VKWG.FKH470GK.69 *D7I3O8RS*IL700XK1JCSW84F3KZS*-Q3F3EE0$YAY50.FK8ZKO/EZKEZ96446C56..DX%D JC4/DPN8REDX.CYKEZJC0/DNZ9*KEMPCG/D68D:S9Z*8B1A2T8W.C6WE Y95IAJPCT3E5JDLA7+/68465W5X57ZWE:TL9WEQDD+Q6TW6FA7C464KCAWE6T9G%6G%67W5/JCY$D993RW6++A2S817AP6981BUL6H%61S8WYAES8*6B.JC2EC*96QF63KC*PCF83846Y96D465W56B78464G7PA7746VK5XF6646XJC9LEF83846Y96D465W56B7*964G7 W6746VK5XF66464KC*KETF6A46.96646B565WEF3E6$CSUEH+8OPCXVDRWE734WJCT3EHS8%JC QE/IAYJC5LEW34U3ET7DXC9 QE-ED8%EWJC0FDK/5CA6QX8646646546%961A6DL6FA7D46T/5MY8%6A2B8V46/L6HG6IZAMR6VS8:*9JCB+6BGBBB304N6JI0UP5M5R/$NY6600C1IAIUJKR1U+PI/NGF5KE000GS5LXCG-FJN F%B1RDCR4VANOQSMJN4R$H*UAG GF 39NRXFUWNMDR4W%5L977KQYP0FPE12HC-MRO67N7GM5-$GR468KVZV4P/4CBDDD7B 17MJG+0J.DYJCKYUEZOLTUDK0EUDVMN2ARHBSO8KT+DTJNW49NH5.*OLT3Q:PJW0%CTWLTPUCK71WA7BJPLTCM7FC.UC JTHJ5Y0 4B%D4KNDQJBMH9WVSZWC+7DEPK6:U0YCJZHIN9*7RGUMRC2D15VSS9RL79N2W1W SMUQJH3WPA.U1L-KWOHJCF$VIW17FXHHWRJ1NFGWXJN$XPLTLOFV GU*1C61MNOF1-OLU0MNJD.PHC1YH4RTLN917WTLBVWPP+BR+S03RGDBN%3D44RP9CEH5R2LGXN7F0FW9-LH %FJV8 E332NBVH0TM6MQ JA%+T4$KRVOAD92$P PK/-MFBI+3F9.2PYA4WIW*8K9NF+8+A9U-KSXMCLSVHSE1TSE6-LKIGMBAU615AV6HCWV%6LJH2UUGML%JU34U18V$%881C8JU$3W+DV.+BWS1NHC+TCH/T7XO/82T76U/6ZD60/UTQ8 7U/*TBC7A9W2:HV0S-RH SRK+IH%N03ST/QZBD/2EZN9KWV$NLV*TJBMXQDAMUW4I$-T%CPE39D-QPL1W%02W9UZJX CAQDTNAKKR4/H-P5P099807KNEL9YUSYV7.IU$QJ9LR%U0S5",
            "expectedResult": TestResult.success
        ],
        [
            "description": "generated with: --cert-id rsaForAllDCCsNoOID, Extended Key Usage: TC, VC, RC, Certificate Type: VC",
            "certificate": "HC1:6BFE605M0C/VKWG.FKH470GK.69 *D7I3O8RS*IZ500XK1JCSW84F3KZSY8S3F3EE0W1CY50.FK8ZKO/EZKEZ96446C56..DX%D JC1/D.Y8TVD/.DW.C0.C+3E6%E1ECI3D7WEAY8+S9.+9W.C8WEM+9.Y9.HAJPCT3E5JDNA7Y96D463W5G*67:EDOL9WEQDD+Q6TW6FA7C466KCK9E2H9G:6V6BEM6Q$D.UDRYA 96OF6L/5SW6KB7B$DE3EZED44E1ECLW5 ED7WENPCXJC$+D3KC.SCXJCCWENF6OF63W59%69L6WJCT3EHS8%JC QE/IAYJC5LEW34U3ET7DXC9 QE-ED8%EWJC0FDK/5CA6QX8646646546%961A6DL6FA7D46./5ET9B571:6.IB+NAZ:6SG8457XA6BNALA6BG6GBB520Z4DGKBX7U+BJ0C3%EMT48-2FK+D%*3%NF.RR++0U7H4*LFKN0:3N4MQ0SE368VKZORMQ0CMS7EOBIIOEF*T3J*E1TQ5ESH JA*HEED4JKZ:A8AMAMMSUINLN$*SNP5WN80KOBJ2NJ1G/NUJ2GOC0WCLJH$YI-UB0+S9COCHHECG6JH51R/WVO 66FNH1J4TEFFB%-R268FO8MKR0B6TGR 7JCR7U$VXEH5KT+VLY$V7NDR.5%*4RCJ*0ITY3Z4A2LJ7D5T98O3H.4K19SLTMV07.:NH*4:ZMBPPW6LQ.FYPV0N87GNB%K.IQRBH$GM.+L 7J7750NV3-NZ63R3ASDMX9C4RAH/IAG2AASWDOEJF17BO.V%LV3H1/DOJ.UIEB+DU4KOXRIUF7%T1RSRW841PN:266GE1PI51KB9VK4U6YT1MFXP0Y/QE2B CN/KL 7PUHFL2R44CJ9B.%OAY4JT62166OHR102:2YL6ZNSM57SOO48S+EKJGT1+V2ACSNG*6H4Q7X%5MIUK%K* AWI8V%02F7SCJT28+E6K6NA.B787AOHAYKX.AX+6EXKY8A.0V0P3K.SB3IJVB-0HISTX+8A0WP8P-QK3LDPZR2UTIGNFKAA4KLMMH%2XYR93E.RE EN S6AP5J7RSL1YID4954%FDZHM-HN57E%U992L+7KOB8D6ZS1/SU5$Q/.8AFFVJBM5S%IOXE0B*R4WRKI77O5+:JA+CNVV.WFROPEERMPM2*TZE51NGU:AJ16Y2E7HT84",
            "expectedResult": TestResult.success
        ],
        [
            "description": "generated with: --cert-id rsaForAllDCCsNoOID, Extended Key Usage: TC, VC, RC, Certificate Type: RC",
            "certificate": "HC1:6BF+50OM0C/VKWG.FKH470GK.69 *D7I3O8RR*IGUU*70HS8FN0PMCBBNWY0*BCCXGD97TK0F90$PC5$CUZCY$5Y$5TPCBEC7ZKI3D/-CCECGVC/.DW.C8EDNPC1/DPED5$CMPCG/D/-CNB8RS8.+9W.CBWEUNAF697Y8HS8VIAGVC*JC1A6FA73W5NW6746GECQHG4KCD3DX47B46IL6646H*6 .C6JD846Y96D464W5B56UPC1JCWY8+EDXVET3E5$CSUE6O9NPCSW5F/DBWENWE4WE7VC6JD846Y96D465W50S6MVC6JD846Y96*965W5307OPCW8F746HS8K/5646646L/5%96IA74R6646./6 A7YM9XM957A2TAYS8ZH9U%6LB8+M9KIAJN9KH8HB029P29U-VP/0RO0GJ8AY86TULZ2D+KBI0Q% 4OQAI%0VW1SZCK B+IVNOVJWJIZTUWITIN1R8RBR4FW/NK27JPJ1/UU%+I+ALYUU5BOOQQUNP0:CCZP+Z33-S4:G XDB-GO.OCA0C5WH8ESKFWJ29%E.ZCX7WZCMT5TYN1UMV1$5/-6A$GO+HV6MI5HZ4V83N%VJZZQ$7F-VITEDA46ZNJIC8VFW88SCJM+NFE0QQ+SZPI:PS8VR5*FN/8W-SBB8-L92B6UJFU.C9WFR7LEWM83UG+QF38FUC$.S71J%BS/HF**70/8JZ4S-FB-EVNKDR8SE269O:C8BZK*RDOZ2DK3UISVCMHQKIDTJ971$F QCG453*RMSNX$UH14GI7ZWSTNU8XRU.OZMCQ4HP2NPO8+FUAW0Z3UY08.1BGQD5/3+Y2QZD9I1TA3SVJEO8MYCSH349OH0G2VEP5K006W07X0E/KD FH++2GRPYSRXLUDJHDNAEKE0B2./BBIO6GTM:4Q+S8*VA5KJF7NYIR8MPBU3-GQVB-VF/80B-P6:E6ZDN VHJ77CFH+N3*F*Z8 NJ7WI776$GE2HA44L+*OW3MP:7112$+2W P3NA+71NYI SAH+3V/2L5HQIA48JFBN$+7WI64GSIVUJ6SL92:UJ+NCF2LY*5HI28NBGFBTEUG D2 V*%U VG71F3F28AU7:5J%FU9OF*D/QA0.7 XHB/IU7I5H7-MMEQQ/H7.5BYBRA0V7JK3B7G7BB5IIH50+5371%VA",
            "expectedResult": TestResult.success
        ],
        [
            "description": "generated with: --cert-id expired, Extended Key Usage: TC, VC, RC, Certificate Type: TC",
            "certificate": "HC1:6BFOXN*TS0BI$ZDFRH7N1COH6MEM4J:D4VWO-36OLNAOM%V4G3SSDP4.IP%QAMQQHIZC4TPIFRMLNKNM8JI0EUG*%NH$RLF95HFMB43Y8C*I1FD4PTTLV:X0EC7TNP8EF7HLE1M0D8 KP8EF4PT05WFB0*+7HJP7NVDEBK3JC%0SY05QN8$0SX43VLTK96L6SR9MU9DV5 R1AMI4H9LUFA$PA$PSVE/PIMJE0T4:+N9%JIQ1:VB8.R22W0O4S$N/.NGS94S5JR95NI.J2PN1A$PFTIARI.R4HQ1*P1MX1X%E Q5PN1YXL9V9BO1:*MCZHON1IMI%LHW$C8ZLIX9KNM.Z8M+8:Y001H%Y0C-96IJ5KD$JDUKC+G8:CA7KE+-CT-C0DIR9CJZIR+1C+GP+P6OIB.VT*QNC2BFUF$SU%BV NLDK-RQ2%KYZP8 FUL8W2BJH0NEQ:Q67ZMA$6KNFFXBV+QM153 OJ-RCP7J8P9HPJZRSNQFCQMIR3QQBI5CIK%0S32C58G2ST9-K2-OPBRJG38DM31JH1NQ56G7I BS*RFVDV5$UV B7WBYTEL1M8.8/BSA1QZATBZ557G%81SVHIKBF3W6.TKDUB10/DL 2",
            "expectedResult": TestResult.failure(.HC_DSC_EXPIRED)
        ],
        [
            "description": "generated with: --cert-id expired, Extended Key Usage: TC, VC, RC, Certificate Type: VC",
            "certificate": "HC1:6BFOXN*TS0BI$ZDFRH7N1COH6MEM4JAG4O:5+T94FEOGIANFY:4:X9TIIGYSCV4*XUA2PWKP/HLIJL8JF8JF7LPMIH-O93UQUKAIG9TZU2UQIJA8L2RHA/UI2YUUKA5G8O2WXZQ H9+PGDRGRT7PRAAUICO1R$99UE+R53W1RM2%E3 X4CZKHKB-43.E3KD3OAJ5%IKTCMD3QHBZQJLIFIE9ZU034Q.HFVNVIE9MIHJ6W48UK.GCY0K.GP8T./G.A57$PS-O7$P395*CBVZ0K1HB*0VON35T0OPK78J%4N%2%R0O05L%2A550AT56D7OF$W2AWCDZISP4*2DJFTU53/GNKL3P9GIOO+ F$2892025L7K0Q10S7G469DAP766A458Q9W9AN312QI12QYGK-1E7LJ91V-0R**3:D1-1RT8N5 ROSFRS4M*SNMH7F3EDF97V5O6IJI4Z8TLMJQJZ.S% H1Q3PA1RAN$4WSDMQOOFIGW+O-Q3KVE",
            "expectedResult": TestResult.failure(.HC_DSC_EXPIRED)
        ],
        [
            "description": "generated with: --cert-id expired, Extended Key Usage: TC, VC, RC, Certificate Type: RC",
            "certificate": "HC1:6BFOXN*TS0BI$ZDFRH7N1COH6MEM4J E4LR5+T94FEOGIANFH05:X9TIIRZSCV4*XUA2PWKP/HLIJL8JF8JF7LPMIH-O93UQQRQ H2+GAYQEBPIHVU:*J6VH%J6WH6YZQTK9*PGF1W3R3UXF9XQCUD$8R708038G+SB.V Q5-L9AN89I06YB5UH0QKH:SUZ4+FJE 4Y3LL/II 0SC9NY8G%8T*8+EDPZB-TI$*STAKVLIJRH.OG4SIIRH/R2UZUWM6J$7XLH5G6TH9IMITTQ7LDPS56IA394.L8C B:WOR-SUE1PI0Z.28 FT522:6$T61R6OA00ACG14192MH2SY2N3UOSTWMCAVT/ TFQS5HTENDQWTFPSSC5BHEUR2Z.P3+I78N*$R9-Q+GO0I7W3UIAWAYV:P5E7BY27-T3FC58AA6*NL/OD+I-$9IHF*2GI$VZB3NJQN7OUN5-HRALEANJJD4:7AWIE",
            "expectedResult": TestResult.failure(.HC_DSC_EXPIRED)
        ],
        [
            "description": "generated with: --cert-id notYetValid, Extended Key Usage: TC, VC, RC, Certificate Type: TC",
            "certificate": "HC1:6BFOXN*TS0BI$ZD8UH$$Q1%GJJOH2M0IITKQ 43JUB/EBBLIAFUH P4.I5%Q*XD/GPWBI$C9UDBQEAJJKHHGEC8.-B97UI%K/YNQBR:QM: K9 N:CSUQK7 H$NIR+PC.U1LIL3BM763-SY$NLT9 7PD1DEBRS52G+SB.V Q5FN9BOAPI0PZBVXO:OIG/QUZ4+FJE 4Y3LL/II 05B9LW4X$79-8J6T$/IORN:C9-HNVPICAW0EG20CO/FWEG:3UX2JUCC1LKOZ2Z2PZ5QIE9DFH7/G0 2UE9.IP6MIVZ0K1HB*0VON3:I$$0A.AA:GS.8EPR6+8CY09B9JX8RPME3P948:BE8OI6S99K6QJ2BMA+12:LN9X7I16T35T:85BK*C6ZS4.P4 04SYAH+932Q$/GYIALEE-7A%IA%DA9MGF:F81H23DOA6SC95C9 KE%+GKHGPTH-0OU518J3-E3GG39403RCO6EAC3MBT9HTVQTGF3OGSVZ2-CDCVTKO2PEDQ12FPSXA5V4L8:N9H98RF.2KANQ$AIISDT*K$7HDHCBUSJ9J+ 7NX1/8QCXMGTRTWD35P69EQ1IOQDA+BKKIQA58BNG$CJ4C2*VABP$PT+RA:P3.CI",
            "expectedResult": TestResult.failure(.HC_DSC_NOT_YET_VALID)
        ],
        [
            "description": "generated with: --cert-id notYetValid, Extended Key Usage: TC, VC, RC, Certificate Type: VC",
            "certificate": "HC1:6BFOXN*TS0BI$ZD8UH$$Q1%GJJOH2M0II6YJ 43JUB/EBBLIAFUY2Q4.I5%QB0E/GPWBI$C9UDBQEAJJKHHGEC8.-B97UI%K/YN99KP-S: K9 N7DS6.SW*P3-QR+PC.U1LIE6KQDT3-SY$NLT9W1AW2D838XACG+SB.V Q5-L96J0SJ0%YBY U1RM8ZAUZ4+FJE 4Y3LL/II 0OC9JU0D0HT0HO1PM:K$$0IE9WT0K3M9UVZSV*2H01HP-8IE9MIHJ6W48UK.GCY0W1HZ6T13P.A5:S9S-O:S9395*CBVZ0K1HI 0PON2*C/MV%2F3ZC54JS/S7*KO%I CF7:4OHT-3TB6JS1J6:IZW4I:A6J3ARN QT1BGN.7HF7EFK09TP3MJB47Z053I8MO72L5KO:MS$94%:KK2GZIKG5WRZ1K6O6%3Y5V4$62+T7JNEUD7C35PBI.E 6M8-TSQU$%GIPCGPJH5F.$UU6P52WTZ9S8WHZ3 IBLCS:26R2SBJ5302K6S2+K9C5GFAC10I:QO4",
            "expectedResult": TestResult.failure(.HC_DSC_NOT_YET_VALID)
        ],
        [
            "description": "generated with: --cert-id notYetValid, Extended Key Usage: TC, VC, RC, Certificate Type: RC",
            "certificate": "HC1:6BFOXN*TS0BI$ZD8UH$$Q1%GJJOH2MRA2I:ID+4WFNJ59/ 7RDV:X9TIIUXN NI4EFSYS1-ST*QGTA4W7.Y7B-S-*O5W49NT0LLY83ZJJSC9VFFC:9*1T3HHTNP8EF0LL5$363K KP8EF3ED:9W24OC1GZD5CC9T0HW5T5QNK1HW%8-FHT-H-RI PQVW5/O16%HAT1Z%PXRQXPMHQ1*P1MX1+ZED 9:PI9HG5:4N%2%R0O05L%2A550AT56D7OF$W2AWCDZILS4C$KE.Q5CB/-K6I8*/GORN./G*LP1Z25$0P+5GRVR54Z3E/8DXEDHF00KO:CS%Y4//6M64PYPZGOX96Y+QDDSN27VT4$MPKPQ POK1E4WBZB1GT6TVN*+JV3V6JIXHNKCU*CMD9TOZGEL26DW75O+DIHWM98T/+G*6E:B0ZQIQ.35NU$:D6$E$HQXE0/Y6X4FM$6ZAB58RT00DENR2",
            "expectedResult": TestResult.failure(.HC_DSC_NOT_YET_VALID)
        ],
        [
            "description": "generated with: --cert-id forAllDCCsAllOIDs, Extended Key Usage: TC, VC, RC, Certificate Type: TC",
            "certificate": "HC1:6BFOXN*TS0BI$ZD8UHHPLY614-13BV1096Z0NDC2LE $CVI98+NWQ1SSAGPAF4INO4*J8/Y4F%CD 810H% 0R%0IGF5JNBPIAYU+*NNP6BPI$RUV+JUF2QVM3J9/TUYZQ H95+NS$7CPIGSU.H62VFG.JS*J%UGJMI:TU+MM0W5-R5BT1+ZEZR9BM9 0BD-I/2DBAJDAJCNB-43 X48YI.FV5DJ5DJBIT+T4U:S+59RF3LDF2ZGLVG S8$ 0C0HUAF8UV6V0X/89A3QZ4**4523.FJ/U4 /4859Y73$80-O6LZ6R11476NF6JTMV76C%6SE09B96Y8/PMWA4E3PL$0F518OI6S99K6QJ2BMA+12UA7$S4CDN/IO1A60L6/VMZKAL35/97O13VD9O-OEF82E9GX8$G10QVGB3O1KO-OAGJM*KYE9*FJGRVF/GJ5M%Y0VCK/8D:8DKTD2-UULN6JKJ9N7TJ/AFY8LPKMT9N7UK3UI6SEV4D.6HDGFHM0N4C3RC68H6-PA$L.T28+OMKDBP4.YAQ:O YD5+HO.UAM4 7UM38L7U10D35DYVBFWPG SC/89/L/A597IN:FKWJ-WMHXH83CN*8D400XE65",
            "expectedResult": TestResult.success
        ],
        [
            "description": "generated with: --cert-id forAllDCCsAllOIDs, Extended Key Usage: TC, VC, RC, Certificate Type: VC",
            "certificate": "HC1:6BFOXN*TS0BI$ZD8UHHPLY614-13BV109JF6NDC2LE $CVI98+N$E0SSA.NA09GNO4*J8/Y4F%CD 810H% 0R%0IGF5JNBPIAYUS*RFIABPIHVU9UBZ$UOH6/UI2YUHLARLGE$BXZQTK9JUB+4WBT75SI:TU+MMPZ56%PBT1X%E.ZPJUPY0BD-I/2DBAJDAJCNB-43 X4VV2 73-E3GG3V2035TPHN-GDNECK7QKDCMKNRU0+KL1 4U 8O1KO-OAGJM*K2IL.A5:S9S-O7$P395*CBVZ0K1HPZ08NA$NICZUS3Q6PP+ 5-PP:G9XF5-JU04APAGSH9X5QNEQT56QHE+.6L800XGNWVL0HL4T8/F -891G2GK11ODHK2+4I0KR9U:9W17284NDRB+%8N9BYWVH$R.II.5I%PUK/S$*V7$21U5-+74JIY7C/IFSG2FX0WVJG14 *F3B7UGCRZJT-23GFLN63YA.:K15LOETG9BM.RK50GN742",
            "expectedResult": TestResult.success
        ],
        [
            "description": "generated with: --cert-id forAllDCCsAllOIDs, Extended Key Usage: TC, VC, RC, Certificate Type: RC",
            "certificate": "HC1:6BFOXN*TS0BI$ZD8UHHPLY614-13BV439SFBZEJ8USXG4Y+UPCW/+6OU8S0KAN9I6T5XH4PIQJAZGA2:UG%U:PI/E2$4J /K .KN8T4%K7Y4J1T$3HW*A12J3+A8ALD-IVSN.JV2SV6ALD-IC4HF%8K1H2*85AL5:4A93NOJ4LTW63DG3:U4OW6G0A+E93ZM$96PZ6+Q6X46.G9CPPNF6OE6FTPND3SP499T.+L6PP+ 5-PP:G9XF5-JU04AXIQM P7-5AQ5SW5RH91TGD 6UW6.B99B5RFUW*HNX1NTI4L6H%UFP1$XBHU1298-HQ/HQ+DRP9DULNK8LM%C*VNQ*G.SJ*CK08CWUA06HYHG.9O38KSPBGYO9%IK.D.67HF6V/VU7WGYC%CRX%2T8Q/SFNJNN 5U6F+MR.LCODS+IEETR1$686PD$JK8HB+AQJUS/CSS59%K5WUKW92BNE$B.O9KE6J.FZ$E",
            "expectedResult": TestResult.success
        ],
        [
            "description": "generated with: --cert-id forTCsWithOIDWithZero, Extended Key Usage: TC, Certificate Type: TC",
            "certificate": "HC1:6BFOXN*TS0BI$ZD8UHS5UQ9J-RU58N20I5+U1RO4.S-OP3/ICHVGG3SSAZQA L6F/8X*G-O9UVPQRHIY1VS1NQ1 WUQRELS4 CT9H7N8TWSAY/K$.KRZ4W.IHBT+*4KCTCYK-IFGHV+*431T6$K$E76.GRZV+*4.$S6ZC0JB-EJKD3ZQTXD3M:IR1MPF5RBQ746B46O1N646RM9WC5OFU946+967KQZE9VXPSEIHQU7K1P5V9OUON1:51N4F5:UNBMBE6+ 6:.17Q9XY9-96TF6-G9R.9GAINF67J6QW6D9R+MM-96XNMJI6TF68KQ176NF6B69W95$%IM1NFR65GP1Q2EG3RA3/43YF32878IN KLWU4U5Q8EFD 8*E1YE9/MVL8Q3ZC54JS/S7*KO%I CF7:4OHT-3TB6JS1J6:IZW4I:A6J3ARN QT1BGL4OMJKR.K$A1K02/RVD.FOZ2III49T2/G12MGD8894594+CAR:FXLS1724 VCF55WVH9EDSO0T2$SDZDR3W414W1H5717P2S%N5HENBLOTTH4SLY8K.JHU62Z-5+QV2ADSKDS.PTHH/U5+NE+7M18K.$V:5E+OFU30V3C 2",
            "expectedResult": TestResult.success
        ],
        [
            "description": "generated with: --cert-id forTCsWithOIDWithZero, Extended Key Usage: TC, Certificate Type: VC",
            "certificate": "HC1:6BFOXN*TS0BI$ZD8UHS5UQ9J-RU58N20I3*S1RO4.S-OP3/ICHV4%1SSAZQACK3F/8X*G-O9UVPQRHIY1VS1NQ1 WUQRELS4 CTVTNT 4C%CB4TY/K$%KDP4A05D-4NS4KCT6$K.L76V0VSNNS4NA0%80OMO3JK8.7ZD5CC9G%8O%0CNNI:CL$0SGH.+HAMI PQVW5/O16%HAT1Z%PHOP+MMBT16Y5TU1AT1SU9ZIEGH6AJ12R9JI6.*E5NIMN2HQGZ$UBUP*SIC*J3YUYJAHN6*LA 43-LH 436IA7BGLD3ZQT.EJKD3EV499TMX3.XIZSBMZI/XILVA HS08K6LKFHJSVB6DBBKBJZI+EBR3E%JTQOL200GTVPWR AG0WJ77HV*00MFES0647O3HOL3OQNLHF$V0XENIPB8K3897D:NATT--LJCVDMNI6M%.KKLC5G8*3L+%I9CQ.PI482SVT3URSP446D43OX3FR+VJ%3.3RP$J9MN40BC7W2J1A5I83D94CR2LDLN961P00D F",
            "expectedResult": TestResult.failure(.HC_DSC_OID_MISMATCH_VC)
        ],
        [
            "description": "generated with: --cert-id forTCsWithOIDWithZero, Extended Key Usage: TC, Certificate Type: RC",
            "certificate": "HC1:6BFOXN*TS0BI$ZD8UHS5UQ9J-RU58NF3I8EMAD61:OLX8*PTFFG/+6OU812KK1JZZPQA37S47*KB*KYQTHFT.T4RZ4E%5QK93R91Y90H9XW5MK9KVP8C9L11%PPXW5F/9BL50ZU P1.Y1L+9 UP/KP*GEK61DTUVU19/9-3AKI6/Q6LEQOU6QW6TM93KDW0K4OIMEDTJCJKDLEDL9C*XI9YI1VC2Q0DK6BPK$*STAKVLIJRH.OG4SIIRH/R2UZUWM6J$7XLH5G6TH9IMITTQ7LDOQ16IA394.L8%YB-TIR-SUE1PI0Z.28 FT522:6$T61R6OA00AC%-3+0EC/SSJSJVTX+3-KTR*C5CUAPS-13QHD/CDMMS455:1P/8WR0NMA7XAM*TL7+7:%U4NTQAOP29J29%N9%O507G%APPNFWNV7NL/ZC*JFSKPYUJO$T4JKJRJ+XHLDN9II%%A/2J6NMHB00OT7IE",
            "expectedResult": TestResult.failure(.HC_DSC_OID_MISMATCH_RC)
        ]
    ]

    // swiftlint:disable line_length
    let dscListJSONString =
        """
        [{\"kid\":\"6LVeJLKcq3s=\",\"data\":\"MIICCzCCAbKgAwIBAgIJANGHZ6QEo1fxMAkGByqGSM49BAEwYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMB4XDTIxMDcwOTA3NTM1NFoXDTMxMDcwNzA3NTM1NFowYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENdTl++tlkNx2ICopt9aGqcyL0Tu38JcRSlNuWmSZcFPbG2dP0+YZd7oO\\/3ZU4Puvfh\\/VUuK3wRHAvOmzYuZPvKNSMFAwDgYDVR0PAQH\\/BAQDAgeAMB0GA1UdDgQWBBROq1nZRFqFSLNDTR7bwMR5KrZWHjAfBgNVHSMEGDAWgBS\\/hghB7Sqx\\/Z49r2OWQiJCveyCOTAJBgcqhkjOPQQBA0gAMEUCICpHFWcoIspWJo06Z4sEj\\/474Aun27hjEExVkAGzBGSfAiEAs7EXEMDikn6srQ7QPgHDtAqmLGSk5T2UZ9F0nQwdOoo=\"},{\"kid\":\"qslgaOBZviM=\",\"data\":\"MIIB7DCCAZSgAwIBAgIJANGHZ6QEo1fyMAkGByqGSM49BAEwYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMB4XDTIxMDcwOTA3NTM1NFoXDTMxMDcwNzA3NTM1NFowYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJvYEgB18GARmRHu3kp5FsB9LluOmue6Y2p7gaKgScJXFXjsISfY49KLs\\/PJRxiuAmVWy0q6+Lac829zBJnOfXqM0MDIwMAYDVR0lBCkwJwYLKwYBBAGON49lAQEGCysGAQQBjjePZQECBgsrBgEEAY43j2UBAzAJBgcqhkjOPQQBA0cAMEQCIFuaCEw8wT0oARgHobhtOoADUb3l\\/H0GJ5FXFGtuo3GwAiBbxCa3Q4HLLLHPddNlYoa+359chVgDCCoIG1IlAbWt3A==\"},{\"kid\":\"ZuMKxY6pQr8=\",\"data\":\"MIIB8DCCAZegAwIBAgIJANGHZ6QEo1fzMAkGByqGSM49BAEwYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMB4XDTIxMDcwOTA3NTM1NFoXDTMxMDcwNzA3NTM1NFowYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER5\\/DPdmNf7+vr+hi7mniXJK2GYPEonCbm01zV8PZfZwJFYwixkWtfkD657NrEIgp\\/\\/xbrER\\/UYzmDhzl0k4oO6M3MDUwMwYDVR0lBCwwKgYMKwYBBAEAjjePZQEBBgwrBgEEAQCON49lAQIGDCsGAQQBAI43j2UBAzAJBgcqhkjOPQQBA0gAMEUCIFLRZGF811sKVxNTjcEdHl7\\/dU5rK3VdGDRjeTiPW0znAiEAm4XVyipg3GVdoz+weCmOr2QYBLcHlF8KQe7MMnWQcKQ=\"},{\"kid\":\"ACkfCcHlSWY=\",\"data\":\"MIIB0jCCAXqgAwIBAgIJANGHZ6QEo1f2MAkGByqGSM49BAEwYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMB4XDTIxMDcwOTA3NTM1NFoXDTMxMDcwNzA3NTM1NFowYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiKleLmeU4i6alHoxRlrrj\\/BxVwbFWW3qavAli5qvUegMuNk3\\/Y6lcgoJZ4HhztBwoKeLAaoi2DlHT3hoMf\\/DM6MaMBgwFgYDVR0lBA8wDQYLKwYBBAGON49lAQIwCQYHKoZIzj0EAQNHADBEAiB697w8TCyiSnenwfTpJgqB1c3+PiH5xa3FzhS6nItUAwIgTItpSG2e9eJzTuc40vJ0uj\\/LgzvqAe0yzFOmvS5zGYU=\"},{\"kid\":\"LnWaCCrE\\/nw=\",\"data\":\"MIIB1DCCAXugAwIBAgIJANGHZ6QEo1f3MAkGByqGSM49BAEwYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMB4XDTIxMDcwOTA3NTM1NFoXDTMxMDcwNzA3NTM1NFowYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2FFYbm7R+V9OVwYZgD0vY+GQxvnPAwDqxwUq+0vo38QmLzsFdO8WxA0L3aKFiv37sqgh806r6U++03EpIXL0yaMbMBkwFwYDVR0lBBAwDgYMKwYBBAEAjjePZQECMAkGByqGSM49BAEDSAAwRQIhALD9IOuFdNKGJ8bRsBad0mqEeF9E1tNKsaY5RrDlDEo1AiArmRd7xpQDxC8lVd3FiThHKGbD4pRkXAIksI5sVpJMiw==\"},{\"kid\":\"U5lI1XIimH0=\",\"data\":\"MIIB0zCCAXqgAwIBAgIJANGHZ6QEo1f0MAkGByqGSM49BAEwYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMB4XDTIxMDcwOTA3NTM1NFoXDTMxMDcwNzA3NTM1NFowYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJp7Uh2EmHYQ4O\\/WzAa4iCDE8Nb5ZeHGl6iYwDHYXG65Qb+DD7SpcOW1o5\\/HfV2EZLqr5GmV6N6sxK\\/IPmB+aSqMaMBgwFgYDVR0lBA8wDQYLKwYBBAGON49lAQEwCQYHKoZIzj0EAQNIADBFAiEAlFVmXEXrZEtXl3GWJgyfHSV9Dhv8TLtUSOwJdRhya4ECIEI+BN\\/Bpmvwfat14q9nmt0Su\\/Y6AForl5T0aQB2ir9A\"},{\"kid\":\"u9LSjm6zhNM=\",\"data\":\"MIIB0zCCAXugAwIBAgIJANGHZ6QEo1f1MAkGByqGSM49BAEwYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMB4XDTIxMDcwOTA3NTM1NFoXDTMxMDcwNzA3NTM1NFowYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwje5dsNGZvGSkwA4jQg9UVCvh3CPct5+P8ohR8PMs7rGdL4tTWJi7lScy\\/IRbe6F74reDAuD3rsHAYQr\\/P+yaKMbMBkwFwYDVR0lBBAwDgYMKwYBBAEAjjePZQEBMAkGByqGSM49BAEDRwAwRAIgS5\\/I26TbsHfq5jPyl7HmStVhne0c8N7eceK8FRNdErUCIH78ryLy0S6cJsi0tW68ZyRKXk+wrtYUD0o6m\\/VLYfvP\"},{\"kid\":\"3seKUa2SxU0=\",\"data\":\"MIIB0jCCAXqgAwIBAgIJANGHZ6QEo1f4MAkGByqGSM49BAEwYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMB4XDTIxMDcwOTA3NTM1NFoXDTMxMDcwNzA3NTM1NFowYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHFIf0ns15fni6clL7au4Hpz\\/t2DJ+4x\\/VC938tmmpI1SZPdSSpTOLex2kSgUkEX1ImkbvGUdCogoTadaYAosrqMaMBgwFgYDVR0lBA8wDQYLKwYBBAGON49lAQMwCQYHKoZIzj0EAQNHADBEAiB3NChh5Phull2OLqzbYHaXJXxdEmaS3MK4RFEdE\\/0JSwIgceg43yA1p\\/YhpuKf1LK2IyuowaTeQ47kGbkANhU\\/HqM=\"},{\"kid\":\"GEXba2UJLGM=\",\"data\":\"MIIB1DCCAXugAwIBAgIJANGHZ6QEo1f5MAkGByqGSM49BAEwYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMB4XDTIxMDcwOTA3NTM1NFoXDTMxMDcwNzA3NTM1NFowYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE5cShkP86pCwpKpD9GYDEhGsME5cZxpEOX7\\/aftsE8kjCGe4sjtNdOMjIufTSpH12r7S9pBU8jeI7TmtFIJWMdqMbMBkwFwYDVR0lBBAwDgYMKwYBBAEAjjePZQEDMAkGByqGSM49BAEDSAAwRQIhAJ+fltfFvOG5eal4wa+sv\\/gjZLKTXQcJnT2uJ9SbhqLWAiAchhP7v3i0inYSmB9LibRL\\/dCGfonVkk+pQsjGqgRjdg==\"},{\"kid\":\"hAeovR4V0yA=\",\"data\":\"MIICDDCCAbKgAwIBAgIJANGHZ6QEo1f7MAkGByqGSM49BAEwYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMB4XDTIxMDcwOTEzMzY1NloXDTIxMDcxMDEzMzY1NlowYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4AX+nC5rHQd8VZbsATS+jO7LtLNZUs\\/Lo\\/YMw1\\/tb5si1xNHJel0DqiQj0rYf8ylPWq+4ghPcOrZr62e9yVwDaNSMFAwDgYDVR0PAQH\\/BAQDAgeAMB0GA1UdDgQWBBRpZH0bn2jUDNGU344Zi0gYSxBTTTAfBgNVHSMEGDAWgBS\\/hghB7Sqx\\/Z49r2OWQiJCveyCOTAJBgcqhkjOPQQBA0kAMEYCIQCro3URao1c+tnDrlII5bWQajXZl8bPKTDOZfG5IpAvfwIhAMv146\\/BKNIubPTJd6\\/PDZ+gyKiNp4j+UURF4AhD+EC9\"},{\"kid\":\"lVUg\\/FMSRV4=\",\"data\":\"MIICDTCCAbOgAwIBAgIJANGHZ6QEo1f6MAoGCCqGSM49BAMCMGIxCzAJBgNVBAYTAkRFMQswCQYDVQQIDAJCVzERMA8GA1UEBwwIV2FsbGRvcmYxDzANBgNVBAoMBlNBUCBTRTEQMA4GA1UECwwHQ1dBIENMSTEQMA4GA1UEAwwHY3dhLWNsaTAeFw0zMTAxMDQxMjA1NTJaFw00MTAxMDExMjA1NTJaMGIxCzAJBgNVBAYTAkRFMQswCQYDVQQIDAJCVzERMA8GA1UEBwwIV2FsbGRvcmYxDzANBgNVBAoMBlNBUCBTRTEQMA4GA1UECwwHQ1dBIENMSTEQMA4GA1UEAwwHY3dhLWNsaTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABF8bD4R3pC5s4ISiCVkYrog\\/XYQJsMKDDaCE7whW18W4WMSBUN7mlI\\/s51KGmqUgCvzvgRUkO\\/iGunm+78h9gbujUjBQMA4GA1UdDwEB\\/wQEAwIHgDAdBgNVHQ4EFgQUU5XR6xDeZYZXRADfyqtvn7M5GfswHwYDVR0jBBgwFoAUv4YIQe0qsf2ePa9jlkIiQr3sgjkwCgYIKoZIzj0EAwIDSAAwRQIgHmxzZ7n4AilyGOQWdQ77qxbp6iM07s0BILsJAS+rvXMCIQChS6wzIV4iCOHC5uGBwZuk7MCyjS5i4PSLJyWN3zWeWg==\"},{\"kid\":\"aW3UGuzXE5U=\",\"data\":\"MIID1TCCA32gAwIBAgIJANGHZ6QEo1f9MAkGByqGSM49BAEwYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMB4XDTIxMDcyMjA3NDgwMVoXDTMxMDcyMDA3NDgwMVowYjELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJXMREwDwYDVQQHDAhXYWxsZG9yZjEPMA0GA1UECgwGU0FQIFNFMRAwDgYDVQQLDAdDV0EgQ0xJMRAwDgYDVQQDDAdjd2EtY2xpMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1PU9pfgWFJ2NvEOaDP+fnYtpfar4IJQDqCxci8J3HJaFOBA5JwL+tew8RyccyDLlHSaX0NAjeD6vOSk71xm1vmv6O8g0ivGlAtUmsQkCj4vGRLISfYbE2xCMM5Pqj7iTs62yIkWbYmGUHtEnLWHLGyygYNMbCVRWyx5jMOu\\/b4vrmlzlHUOI3+joF0hGzJ8Qs1mzTn2UDmfhz9v+PWYe5claaIQp9kE00Y5D4YaZVhpu81qPmW1vYtikN3GxfhlyTCFD2o7dlv0a4hR\\/qiZfEJppcH91OPdF\\/juipstrTIGqTLd5H0TucXNS9lI4xuyJ+l5LxxcElmZyd8WrnjS5WEJvpr8JHX8\\/U7+PpZCD5\\/z4ccZcaEJwGPljazTQgS4P5wqANj+E3irZTycUFK8bLSTeiCAiBkUt\\/oUxZAJR5DO0VD6FIeh6yQiD93BPqh6pRcNwD8jFYSy2Q5nTJKKxTA2tvVr0PeWl5nrXbTXH0fwDXIKCOG5zJS7BiVsVB124oKaLbUWCXM6yzMhGhX31Wxu\\/WdOKRNvBXUiY6THMKD2ikdrSyiJCCv93J+2Jm7nVt4Pq9Na\\/KNcT8lQamvQrhnfj1CFTqAxuMqc18anCJ2xnzpRqOhTzb4Sejll\\/GCphT28Ukd+6BK1DtfCotdt7TP+MNogI0XA8Cgoe+VsxD08CAwEAAaNSMFAwDgYDVR0PAQH\\/BAQDAgeAMB0GA1UdDgQWBBS7nCmyMSAISrKC8j1A7sPWDgNV+jAfBgNVHSMEGDAWgBS\\/hghB7Sqx\\/Z49r2OWQiJCveyCOTAJBgcqhkjOPQQBA0cAMEQCIHrKume8ZDNJu5TfQcKX0LxPN8mXOSc+42R\\/B4sK\\/9D3AiBILYCfYedSzRaixYO6BTJ+0uUP1vEuLm5fGwTisFcvEw==\"}
    ]
    """
}
